package com.gopay.common.domain.bank.cmbc.expay.crossbank;

import java.io.Serializable;

import com.gopay.common.domain.bank.cmbc.expay.CmbcExPayMessage;
import com.thoughtworks.xstream.annotations.XStreamAlias;

/**
 * 民申跨行代扣请求对象
 * 
 * @CmbcAdPayCBankMessage.java
 * @author zhengxue
 * @2015-11-13 下午3:05:22 www.gopay.com.cn Inc.All rights reserved.
 */
@XStreamAlias("Req")
public class CmbcAdPayCBankMessage extends CmbcExPayMessage implements Serializable {

    /**
     * 
     */
    private static final long serialVersionUID = -5248752457131737349L;
    // 版本号
    @XStreamAlias("Version")
    private String version;
    // 交易日期
    @XStreamAlias("TransDate")
    private String transDate;
    // 交易时间
    @XStreamAlias("TransTime")
    private String transTime;
    // 流水号
    @XStreamAlias("SerialNo")
    private String serialNo;
    // 商户号
    @XStreamAlias("MerId")
    private String merId;
    // 商户名
    @XStreamAlias("MerName")
    private String merName;
    // 业务类型
    @XStreamAlias("BizType")
    private String bizType;
    // 业务号码
    @XStreamAlias("BizNo")
    private String bizNo;
    // 业务对象类型
    @XStreamAlias("BizObjType")
    private String bizObjType;
    // 付款人账号
    @XStreamAlias("PayerAcc")
    private String PayerAcc;
    // 付款人名称
    @XStreamAlias("PayerName")
    private String payerName;
    // 卡折标志
    @XStreamAlias("CardType")
    private String bankCardType;
    // 付款行名称
    @XStreamAlias("PayerBankName")
    private String payerBankName;
    // 付款行银联机构号
    @XStreamAlias("PayerBankInsCode")
    private String payerBankInsCode;
    // 付款行清算联行号
    @XStreamAlias("PayerBankSettleNo")
    private String payerBankSettleNo;
    // 付款行同城交换号
    @XStreamAlias("PayerBankSwitchNo")
    private String payerBankSwitchNo;
    // 付款人手机号码
    @XStreamAlias("PayerPhone")
    private String payerPhone;
    // 交易金额
    @XStreamAlias("TranAmt")
    private String tranAmt;
    // 交易币种
    @XStreamAlias("Currency")
    private String currency;
    // 开户证件类型
    @XStreamAlias("CertType")
    private String certType;
    // 证件号码
    @XStreamAlias("CertNo")
    private String certNo;
    // 付款省份编码
    @XStreamAlias("ProvNo")
    private String provNo;
    // 付款城市编码
    @XStreamAlias("CityNo")
    private String cityNo;
    // 协议编号
    @XStreamAlias("AgtNo")
    private String agtNo;
    // 用途说明
    @XStreamAlias("Purpose")
    private String purpose;
    // 附言说明
    @XStreamAlias("Postscript")
    private String postscript;

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getTransDate() {
        return transDate;
    }

    public void setTransDate(String transDate) {
        this.transDate = transDate;
    }

    public String getTransTime() {
        return transTime;
    }

    public void setTransTime(String transTime) {
        this.transTime = transTime;
    }

    public String getSerialNo() {
        return serialNo;
    }

    public void setSerialNo(String serialNo) {
        this.serialNo = serialNo;
    }

    public String getMerId() {
        return merId;
    }

    public void setMerId(String merId) {
        this.merId = merId;
    }

    public String getMerName() {
        return merName;
    }

    public void setMerName(String merName) {
        this.merName = merName;
    }

    public String getBizType() {
        return bizType;
    }

    public void setBizType(String bizType) {
        this.bizType = bizType;
    }

    public String getBizNo() {
        return bizNo;
    }

    public void setBizNo(String bizNo) {
        this.bizNo = bizNo;
    }

    public String getBizObjType() {
        return bizObjType;
    }

    public void setBizObjType(String bizObjType) {
        this.bizObjType = bizObjType;
    }

    public String getPayerAcc() {
        return PayerAcc;
    }

    public void setPayerAcc(String payerAcc) {
        PayerAcc = payerAcc;
    }

    public String getPayerName() {
        return payerName;
    }

    public void setPayerName(String payerName) {
        this.payerName = payerName;
    }

    public String getBankCardType() {
        return bankCardType;
    }

    public void setBankCardType(String bankCardType) {
        this.bankCardType = bankCardType;
    }

    public String getPayerBankName() {
        return payerBankName;
    }

    public void setPayerBankName(String payerBankName) {
        this.payerBankName = payerBankName;
    }

    public String getPayerBankInsCode() {
        return payerBankInsCode;
    }

    public void setPayerBankInsCode(String payerBankInsCode) {
        this.payerBankInsCode = payerBankInsCode;
    }

    public String getPayerBankSettleNo() {
        return payerBankSettleNo;
    }

    public void setPayerBankSettleNo(String payerBankSettleNo) {
        this.payerBankSettleNo = payerBankSettleNo;
    }

    public String getPayerBankSwitchNo() {
        return payerBankSwitchNo;
    }

    public void setPayerBankSwitchNo(String payerBankSwitchNo) {
        this.payerBankSwitchNo = payerBankSwitchNo;
    }

    public String getPayerPhone() {
        return payerPhone;
    }

    public void setPayerPhone(String payerPhone) {
        this.payerPhone = payerPhone;
    }

    public String getTranAmt() {
        return tranAmt;
    }

    public void setTranAmt(String tranAmt) {
        this.tranAmt = tranAmt;
    }

    public String getCurrency() {
        return currency;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }

    public String getCertType() {
        return certType;
    }

    public void setCertType(String certType) {
        this.certType = certType;
    }

    public String getCertNo() {
        return certNo;
    }

    public void setCertNo(String certNo) {
        this.certNo = certNo;
    }

    public String getProvNo() {
        return provNo;
    }

    public void setProvNo(String provNo) {
        this.provNo = provNo;
    }

    public String getCityNo() {
        return cityNo;
    }

    public void setCityNo(String cityNo) {
        this.cityNo = cityNo;
    }

    public String getAgtNo() {
        return agtNo;
    }

    public void setAgtNo(String agtNo) {
        this.agtNo = agtNo;
    }

    public String getPurpose() {
        return purpose;
    }

    public void setPurpose(String purpose) {
        this.purpose = purpose;
    }

    public String getPostscript() {
        return postscript;
    }

    public void setPostscript(String postscript) {
        this.postscript = postscript;
    }

}
